package com.elai.tags.service;

import java.util.List;
import com.elai.tags.domain.BaseUserGroupDO;

/**
 * 用户分群Service接口
 *
 * @author elai
 * @date 2021-06-19
 */
public interface BaseUserGroupService
{
    /**
     * 查询用户分群
     *
     * @param id 用户分群ID
     * @return 用户分群
     */
    BaseUserGroupDO selectBaseUserGroupById(Integer id);

    /**
     * 查询用户分群列表
     *
     * @param baseUserGroup 用户分群
     * @return 用户分群集合
     */
    List<BaseUserGroupDO> selectBaseUserGroupList(BaseUserGroupDO baseUserGroup);

    /**
     * 新增用户分群
     *
     * @param baseUserGroup 用户分群
     * @return 结果
     */
    int insertBaseUserGroup(BaseUserGroupDO baseUserGroup);

    /**
     * 修改用户分群
     *
     * @param baseUserGroup 用户分群
     * @return 结果
     */
    int updateBaseUserGroup(BaseUserGroupDO baseUserGroup);

    /**
     * 批量删除用户分群
     *
     * @param ids 需要删除的用户分群ID
     * @return 结果
     */
    int deleteBaseUserGroupByIds(Integer[] ids);

    /**
     * 删除用户分群信息
     *
     * @param id 用户分群ID
     * @return 结果
     */
    int deleteBaseUserGroupById(Integer id);
}
